package com.my.study.hutool.core;

import cn.hutool.core.collection.CollUtil;
import com.my.study.utils.User;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * @author: yidujun
 * @create: 2021/06/30 15:23
 */
public class TestCollUtil {

    public static void main(String[] args) {

        testStringList();

    }

    /**
     * 测试普通的字符
     */
    private static void testStringList() {
        List<String> code1 = new ArrayList<>();
        code1.add("a");
        code1.add("b");
        code1.add("c");
        code1.add("c");


        List<String> code2 = new ArrayList<>();
        code2.add("a");
        code2.add("b");
        code2.add("c");
        code2.add("c");
        code2.add("cd");

        Collection<String> union1 = CollUtil.union(code1, code2);
        System.out.println(union1);
    }

    /**
     * 测试对象
     */
    private static void testObjectList() {
        List<User> list1 = new ArrayList<>();
        List<User> list2 = new ArrayList<>();

        User qwe = new User("qwe");
        User asd = new User("asd");
        User zxc = new User("zxc");
        User zxc1 = new User("zxc");

        list1.add(qwe);
        list1.add(asd);
        list1.add(zxc);
        list1.add(zxc1);

        list2.add(qwe);
        list2.add(asd);
        list2.add(zxc1);

        // 取并集
        Collection<User> union = CollUtil.union(list1, list2);
        System.out.println(union);

        // 取交集
        List<User> users = (List<User>) CollUtil.intersection(list2, list1);
        System.out.println(users);
    }

}
